home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-01 | 4.7 KB | 150 lines | [TEXT/MPS ] |
- /*
- File: ImageCompression.idl
-
- Contains: QuickTime Image Compression Interfaces.
-
- Version: Technology: QuickTime 2.1
- Release: Universal Interfaces 3.0d3 on Copland DR1
-
- Copyright: © 1984-1996 by Apple Computer, Inc. All rights reserved.
-
- Bugs?: If you find a problem with this file, send the file and version
- information (from above) and the problem description to:
-
- Internet: apple.bugs@applelink.apple.com
- AppleLink: APPLE.BUGS
-
- */
- #ifndef __IMAGECOMPRESSION_IDL__
- #define __IMAGECOMPRESSION_IDL__
-
- #include <somobj.idl>
- #include <somcls.idl>
-
- #ifndef __TYPES_IDL__
- #include <Types.idl>
- #endif
- #ifndef __QUICKDRAW_IDL__
- #include <Quickdraw.idl>
- #endif
- #ifndef __QDOFFSCREEN_IDL__
- #include <QDOffscreen.idl>
- #endif
- #ifndef __COMPONENTS_IDL__
- #include <Components.idl>
- #endif
- #ifndef __WINDOWS_IDL__
- #include <Windows.idl>
- #endif
- #ifndef __STANDARDFILE_IDL__
- #include <StandardFile.idl>
- #endif
-
- #ifdef __SOMIDL__
-
- #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
- typedef SOMLargeStruct MatrixRecord; /* Derived from a struct of 36 bytes in size */
-
- typedef OpaquePtr MatrixRecordPtr; /* Substituted OpaquePtr for “MatrixRecord*” */
-
- typedef SOMLargeStruct FixedPoint; /* Derived from a struct of 8 bytes in size */
-
- typedef SOMLargeStruct FixedRect; /* Derived from a struct of 16 bytes in size */
-
- /* These are the bits that are set in the Component flags, and also in the codecInfo struct. */
- typedef Component CompressorComponent;
-
- typedef Component DecompressorComponent;
-
- typedef Component CodecComponent;
-
- typedef long CodecType;
-
- typedef unsigned short CodecFlags;
-
- typedef unsigned long CodecQ;
-
- typedef OpaquePtr ICMDataProcPtr;
- typedef OpaquePtr ICMDataUPP;
- typedef OpaquePtr ICMFlushProcPtr;
- typedef OpaquePtr ICMFlushUPP;
- typedef OpaquePtr ICMCompletionProcPtr;
- typedef OpaquePtr ICMCompletionUPP;
- typedef OpaquePtr ICMProgressProcPtr;
- typedef OpaquePtr ICMProgressUPP;
- typedef OpaquePtr StdPixProcPtr;
- typedef OpaquePtr StdPixUPP;
- typedef OpaquePtr ICMAlignmentProcPtr;
- typedef OpaquePtr ICMAlignmentUPP;
- typedef OpaquePtr ICMMemoryDisposedProcPtr;
- typedef OpaquePtr ICMMemoryDisposedUPP;
- typedef long ImageSequence;
-
- typedef long ImageSequenceDataSource;
-
- typedef SOMLargeStruct ICMProgressProcRecord; /* Derived from a struct of 8 bytes in size */
-
- typedef OpaquePtr ICMProgressProcRecordPtr; /* Substituted OpaquePtr for “ICMProgressProcRecord*” */
-
- typedef SOMLargeStruct ICMCompletionProcRecord; /* Derived from a struct of 8 bytes in size */
-
- typedef OpaquePtr ICMCompletionProcRecordPtr; /* Substituted OpaquePtr for “ICMCompletionProcRecord*” */
-
- typedef SOMLargeStruct ICMDataProcRecord; /* Derived from a struct of 8 bytes in size */
-
- typedef OpaquePtr ICMDataProcRecordPtr; /* Substituted OpaquePtr for “ICMDataProcRecord*” */
-
- typedef SOMLargeStruct ICMFlushProcRecord; /* Derived from a struct of 8 bytes in size */
-
- typedef OpaquePtr ICMFlushProcRecordPtr; /* Substituted OpaquePtr for “ICMFlushProcRecord*” */
-
- typedef SOMLargeStruct ICMAlignmentProcRecord; /* Derived from a struct of 8 bytes in size */
-
- typedef OpaquePtr ICMAlignmentProcRecordPtr; /* Substituted OpaquePtr for “ICMAlignmentProcRecord*” */
-
- typedef SOMLargeStruct DataRateParams; /* Derived from a struct of 24 bytes in size */
-
- typedef OpaquePtr DataRateParamsPtr; /* Substituted OpaquePtr for “DataRateParams*” */
-
- typedef SOMLargeStruct ImageDescription; /* Derived from a struct of 86 bytes in size */
-
- typedef OpaquePtr ImageDescriptionPtr; /* Substituted OpaquePtr for “ImageDescription*” */
-
- typedef OpaquePtr ImageDescriptionHandle; /* Substituted OpaquePtr for “ImageDescriptionPtr*” */
-
- typedef SOMLargeStruct CodecInfo; /* Derived from a struct of 72 bytes in size */
-
- typedef SOMLargeStruct CodecNameSpec; /* Derived from a struct of 44 bytes in size */
-
- typedef SOMLargeStruct CodecNameSpecList; /* Derived from a struct of 46 bytes in size */
-
- typedef OpaquePtr CodecNameSpecListPtr; /* Substituted OpaquePtr for “CodecNameSpecList*” */
-
- typedef SOMLargeStruct ICMFrameTimeRecord; /* Derived from a struct of 24 bytes in size */
-
- typedef OpaquePtr ICMFrameTimePtr; /* Substituted OpaquePtr for “ICMFrameTimeRecord*” */
-
- #endif
- #if FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED
- /*
- **********
- preview stuff
- **********
- */
- #endif
- #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
- typedef SOMLargeStruct PreviewResourceRecord; /* Derived from a struct of 12 bytes in size */
-
- typedef OpaquePtr PreviewResourcePtr; /* Substituted OpaquePtr for “PreviewResourceRecord*” */
-
- typedef OpaquePtr PreviewResource; /* Substituted OpaquePtr for “PreviewResourcePtr*” */
-
- typedef unsigned short MatrixFlags;
-
- #endif
-
- #endif /* __SOMIDL__ */
-
- #endif /* __IMAGECOMPRESSION_IDL__ */
-
-